<?php 
include('../../Connections/KRAPPERCON.php');
$oper = $_POST['oper'];

if ($oper == 'getDoc'){
$doc = $_POST['doc'];
$tip = $_POST['tipo'];

$emisor = '';
$fecha = '';
$venc = '';
$monto = '';
$igv = '';
$moneda = '';
$refer = '';
$status = 0;
$comp = '';
$det_ret = 0;
$condpag = '';
$moncomp = 0;
$ind_det = '';

/* FV = Fact.Ventas
   FC = Fact.Compras */

	if ($tip == 'FC'){
	$sql="call sp_getFactCompCabePro('".$doc."');";
	$res = $mysqli->query($sql);
		if($res){
			if ($row = $res->fetch_assoc()){
				$status = $row['FactSts'];		
				if ($status <> 0){
				// El Documento está anulado o compensado, verificar.
				$doc = -1;
				}
				else {
				$emisor = $row['ProveedNom'];
				$fecha = $row['FactCompFeFc'];
				$monto = $row['FactImporte'];
				$refer = $row['FacturaRef'];
				$igv = $row['FactImpuesto'];
				$moneda = $row['MoneyID'];
				$venc = $row['FactFecVen'];	
				$moncomp = $row['MonComp'];	
				$det_ret = 0;//$row['MonDet'];
				$ind_det = $row['valPercent'];
				}				
			}
			else {
				$doc = 0;
			}
			$res->close();
			$mysqli->check_result();
		}
	
	}
	elseif ($tip == 'FV') {
	$sql="call sp_getFacturaCab('".$doc."');";	
	$res = $mysqli->query($sql);
		if($res){
			if ($row = $res->fetch_assoc()){
				$status = $row['FactAnul'];		
				if ($status <> 0){
				// El Documento está anulado o compensado, verificar.
				$doc = -1;
				}
				else {
				$emisor = $row['ClientNom'];
				$fecha = $row['FactFecFac'];
				$monto = $row['FactNet'] + $row['FactIva'];
				$igv = $row['FactIva'];
				$moneda = $row['MoneyID'];
				$refer = $row['FactFolio'];
				$condpag = $row['CondVenID'];		
				$dias = substr($condpag,1);
				//echo "Dias:".$dias;
				$venc = addDays($fecha,$dias);
				$moncomp = $row['MonComp'];		
				$det_ret = $row['MonRet'];		
				}			
			}
			else {
			$doc = 0;
			}	
			$res->close();
			$mysqli->check_result();
		}
	}
	$saldo = $monto - $moncomp ;
	//echo $sql;
	
	if ($moncomp >= $monto){
	$doc = -2;
	}
	
	echo "{doc:'".$doc."',ref:'".$refer."',nom:'".$emisor."',fecha:'".$fecha."',importe:'".$monto."',igv:'".$igv."',moneda:'".$moneda."',vencim:'".$venc."', comp : '".$moncomp."', saldo:'".$saldo."', prcdet : '".$ind_det."'}";


}
elseif ($oper == 'save'){
$fecha = $_POST['fecha'];
$ref = $_POST['refer'];
$emisor = $_POST['emisor'];
$monto = $_POST['monto'];
$via = $_POST['via'];
$moneda = $_POST['moneda'];
$agencia = $_POST['agencia'];
$clase = $_POST['clase'];
$itf = $_POST['itf'];
$items = $_POST['items'];

$sql = "call sp_saveCOMP('".$user_now."','".$fecha."','".$ref."','".$monto."','".$emisor."','".$via."','".$moneda."','".$agencia."','".$clase."','".$itf."','".$items."','');";
doEcho($sql);
$res = $mysqli->query($sql);

if($res){
	if ($row = $res->fetch_assoc()){
		if ($row['newnro']>0){
			echo "<script type='text/javascript'>showOk('Se ha generado el Doc.Compensación ".$row['newnro']."');noEditComp();GEBI('sp_comp_nd').innerHTML='".$row['newnro']."';</script>";
		}
		else {
			echo "<script type='text/javascript'>showError('".$row['msg_err']."');</script>";
		}
	}
$res->close();
$mysqli->check_result();
}

}
elseif ($oper == 'anularComp'){
	$doc = $_POST['doc'];
	$sql = "call sp_anularCompens('".trim($doc)."','".$user_now."');";
	$res=$mysqli->query($sql);
	doEcho($sql);
	if ($res){
		if($row=$res->fetch_assoc()){
			$newnro = $row['newnro'];
			if ($newnro>0){
			echo "<script type='text/javascript'>showOk('El Doc.Compensación ".$doc." fue anulado con ".$newnro."');noEditComp();GEBI('sp_comp_nd').innerHTML='".$newnro."';</script>";
			}
			else {
			
			}
		}
	$res->close();
	$mysqli->check_result();
	}
}

elseif ($oper == 'getPend'){
	$clase = $_POST['clase'];
	$code = $_POST['code'];
	$moneda = $_POST['moneda'];
	$f1 = $_POST['fini'];
	$f2 = $_POST['ffin'];
	$sql = "call sp_getDocNoComp('".$code."','".$clase."','".$f1."','".$f2."');";
	//doEcho($sql);
	$docs = '';
	$res = $mysqli->query($sql) or die($mysqli->error.__LINE__);
	if ($res){
		if ($clase == 'FC'){
			while($row=$res->fetch_assoc()){
			
				if ($row['FactSts']<>0 || $row['MoneyID'] <> $moneda || $row['neto']<=0){
				continue;
				}
				$item = new Any();
				/*
					echo "{doc:'".$doc."',ref:'".$refer."',nom:'".$emisor."',fecha:'".$fecha."',importe:'".$monto."',igv:'".$igv."',moneda:'".$moneda."',vencim:'".$venc."', comp : '".$moncomp."', saldo:'".$saldo."'}";
					$emisor = $row['ProveedNom'];
				$fecha = $row['FactCompFeFc'];
				$monto = $row['FactImporte'];
				$refer = $row['FacturaRef'];
				$igv = $row['FactImpuesto'];
				$moneda = $row['MoneyID'];
				$venc = $row['FactFecVen'];	
				$moncomp = $row['MonComp'];	
				$det_ret = $row['MonDet'];
					
				*/
				$item->doc = $row['FactCompID'];
				$item->ref = $row['FacturaRef'];
				$item->nom = $row['ProveedNom'];
				$item->fecha = $row['FactCompFeFc'];
				$item->importe = $row['neto']."";
				$item->igv = $row['FactImpuesto']."";
				$item->moneda = $row['MoneyID'];
				$item->vencim = $row['FactFecVen'];
				$item->rd = $row['MonDet']."";
				$item->i_det = $row['valPercent'];
				$item->comp = $row['MonComp']."";
				$item->saldo = $item->importe - $item->comp - $item->rd;
				$docs[] = $item;
			}
		}
		elseif ($clase == 'FV'){
			while($row=$res->fetch_assoc()){
				if ($row['FactAnul']<>0 || $row['MoneyID'] <> $moneda || $row['neto']<=0){
				continue;
				}
				$item = new Any();
				/*
"{doc:'".$doc."',ref:'".$refer."',nom:'".$emisor."',fecha:'".$fecha."',importe:'".$monto."',igv:'".$igv."',moneda:'".$moneda."',vencim:'".$venc."', comp : '".$moncomp."', saldo:'".$saldo."'}";				
				$emisor = $row['ClientNom'];
				$fecha = $row['FactFecFac'];
				$monto = $row['FactNet'] + $row['FactIva'];
				$igv = $row['FactIva'];
				$moneda = $row['MoneyID'];
				$refer = $row['FactFolio'];
				$condpag = $row['CondVenID'];		
				$dias = substr($condpag,1);
				//echo "Dias:".$dias;
				$venc = addDays($fecha,$dias);
				$moncomp = $row['MonComp'];		
				$det_ret = $row['MonRet'];	
				*/
				$item->doc = $row['FacturaID'];
				$item->ref = $row['FactFolio'];
				$item->nom = $row['ClientNom'];
				$item->fecha = $row['FactFecFac'];
				$item->importe = ($row['neto']+$row['FactIva'])."";
				$item->igv = $row['FactIva']."";
				$item->moneda = $row['MoneyID'];
				$item->vencim = $row['FactFecVe'];
				$item->comp = $row['MonComp']."";
				$item->rd = $row['MonRet']."";
				$item->i_det = 0;
				$item->saldo = $item->importe - $item->comp ;
				$docs[] = $item;
			}
		}
		$res->close();
		$mysqli->check_result();
	}
	
	echo json_encode($docs);
	
}

?>